"""
进程：-->任务
    创建进程的方式：
    1.其他的操作系统(Linux，mac等。。windows除外),os.fork()
    2.使用multiprocessing包下Process类
        创建Process类的对象，就是创建一个进程的对象，start()
        p1 = Process(target)-->进程的时候，要执行的目标代码
    3.创建子类，继承Process
        run()
"""
from multiprocessing import Process
import os
import time


def fun1():
    print("\t子进程：%d" % os.getpid())
    for i in range(10):
        print("\t子进程打印：%d" % i)
        time.sleep(1)


class MyProcess(Process):

    def run(self):
        print("\t子进程：%d" % os.getpid())
        for i in range(10):
            print("\t子进程打印：%d" % i)
            time.sleep(1)


if __name__ == '__main__':
    print("主进程：%d" % os.getpid())
    p1 = MyProcess()
    # p1 = Process(target=fun1)
    p1.start()  # 这才是开启了进程,子进程
    # p1.run()  # 这个就是个普通的方法调用 依然在主进程
    p1.join()
    print('over')
